gui_druid = {
	name = "Druid",
	handler = ccR_GUI,
	type = "group",
        args = {
    		tblDruid_Balance = {
                name = "Balance",
                type = "group",
                childGroups = "tree",
                order = 1,
                args = {
                    tblBalanceHeader = {
                    order = 1,
                    type = "header",
                    name = "Balance",
                    },
                },
            },
        tblDruid_Feral = {
            name = "Feral",
            type = "group",
            childGroups = "tree",
            order = 3,
            args = {
               tblDruid_2_AutoAoEHeader = {
                    order = 0,
                    type = "header",
                    name = "Automatic AoE Settings",
                },
                tblDruid_2_SingleTargetCount = {
                    order = 1,
                    type = "input",
                    name = "Single Target Count",
                    desc = "* Automatic AoE *\n\n Maximum number of targets within 12 yards to use Single Target Rotation.",
                    set = function(info, value) ccRS.Druid_2_SingleTargetCount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Druid_2_SingleTargetCount) end,
                },
                tblDruid_2_AoECount = {
                    order = 2,
                    type = "input",
                    name = "AoE Target Count",
                    desc = "* Automatic AoE *\n\n Minimum number of targets within 12 yards to use AoE Rotation.",
                    set = function(info, value) ccRS.Druid_2_AoECount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Druid_2_AoECount) end,
                },       
                tblDruid_2_Empty = {
                    order = 9,
                    type = "header",
                    name = "Abilities",
                },
                tblDruid_UseRakeEveryone = {
		            order = 10,
		            type = "toggle",
		            name = "Rake Everyone",
                    desc = "Applies Rake to all melee targets.",
                    set = function(info, value) ccRS.Druid_2_RakeEveryone = value end,
                    get = function(info) return ccRS.Druid_2_RakeEveryone end,
                },
                tblDruid_GlyphOfSavagery = {
		            order = 20,
		            type = "toggle",
		            name = "Keep Savagery buff",
                    desc = "Use Savagery if glyphed or switching targets.",
                    set = function(info, value) ccRS.Druid_2_UseSavagery = value end,
                    get = function(info) return ccRS.Druid_2_UseSavagery end,
                },
                tblDruid_UsePredatorySwiftness = {
		            order = 30,
		            type = "toggle",
		            name = "Predatory Swiftness",
                    desc = "Use Healing Touch on Predatory Swiftness Proc's.",
                    set = function(info, value) ccRS.Druid_2_UsePredatorySwiftness = value end,
                    get = function(info) return ccRS.Druid_2_UsePredatorySwiftness end,
                },
                tblDruid_PredatorySwiftnessHP = {
                    order = 31,
                    type = "input",
                    name = "Health Percentage",
                    desc = "What percentage of health to use Healing Touch on Predatory Swiftness Proc?",
                    set = function(info, value) ccRS.Druid_2_PredatorySwiftnessHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Druid_2_PredatorySwiftnessHP) end,
                },                
                tblDruid_UseFaerieFire = {
		            order = 40,
		            type = "toggle",
		            name = "Use Faerie Fire",
                    desc = "Debuff your target with Faerie Fire.",
                    set = function(info, value) ccRS.Druid_2_UseFaerieFire = value end,
                    get = function(info) return ccRS.Druid_2_UseFaerieFire end,
                },
                tblDruid_49 = {
                    order = 49,
                    type = "description",
                    name = "",
                }, 
                tblDruid_UseBarkskin = {
		            order = 50,
		            type = "toggle",
		            name = "Use Barkskin",
                    desc = "Use Barkskin in combat.",
                    set = function(info, value) ccRS.Druid_2_UseBarkskin = value end,
                    get = function(info) return ccRS.Druid_2_UseBarkskin end,
                },
                tblDruid_BarkskinHP = {
                    order = 51,
                    type = "input",
                    name = "Health Percentage",
                    desc = "What percentage of health to use Barkskin?",
                    set = function(info, value) ccRS.Druid_2_BarkskinHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Druid_2_BarkskinHP) end,
                },
                tblDruid_UseBerserk = {
		            order = 60,
		            type = "toggle",
		            name = "Use Berserk",
                    desc = "Use Berserk in combat.",
                    set = function(info, value) ccRS.Druid_2_UseBerserk = value end,
                    get = function(info) return ccRS.Druid_2_UseBerserk end,
                },
                tblDruid_69 = {
                    order = 69,
                    type = "description",
                    name = "",
                },
                tblDruid_UseSurvivalInstincts = {
		            order = 70,
		            type = "toggle",
		            name = "Use Survival Instincts",
                    desc = "Use Survival Instincts in combat.",
                    set = function(info, value) ccRS.Druid_2_UseSurvivalInstincts = value end,
                    get = function(info) return ccRS.Druid_2_UseSurvivalInstincts end,
                },
                tblDruid_SurvivalInstinctsHP = {
                    order = 71,
                    type = "input",
                    name = "Health Percentage",
                    desc = "What percentage of health to use Survival Instincts?",
                    set = function(info, value) ccRS.Druid_2_SurvivalInstinctsHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Druid_2_SurvivalInstinctsHP) end,
                },
                tblDruid_79 = {
                    order = 79,
                    type = "description",
                    name = "",
                },
                tblDruid_UseSkullBash = {
		            order = 80,
		            type = "toggle",
		            name = "Use Skull Bash",
                    desc = "Interupt spellcasters with Skull Bash.",
                    set = function(info, value) ccRS.Druid_2_UseSkullBash = value end,
                    get = function(info) return ccRS.Druid_2_UseSkullBash end,
                },
                tblDruid_89 = {
                    order = 89,
                    type = "description",
                    name = "",
                },                
                tblDruid_UseMightOfUrsoc = {
		            order = 90,
		            type = "toggle",
		            name = "Use Might of Ursoc",
                    desc = "Use Might of Ursoc when you hit a specific percentage of health.",
                    set = function(info, value) ccRS.Druid_2_UseMightOfUrsoc = value end,
                    get = function(info) return ccRS.Druid_2_UseMightOfUrsoc end,
                },
                tblDruid_MightOfUrsocHP = {
                    order = 91,
                    type = "input",
                    name = "Health Percentage",
                    desc = "What percentage of health to use Might of Ursoc?",
                    set = function(info, value) ccRS.Druid_2_MightOfUrsocHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Druid_2_MightOfUrsocHP) end,
                },
                tblDruid_99 = {
                    order = 99,
                    type = "header",
                    name = "Talents",
                },
                tblDruid_UseWildCharge = {
		            order = 100,
		            type = "toggle",
		            name = "Use Wild Charge",
                    desc = "Use Wild Charge in Cat or Bear Form.",
                    set = function(info, value) ccRS.Druid_2_UseWildCharge = value end,
                    get = function(info) return ccRS.Druid_2_UseWildCharge end,
                },
                tblDruid_101 = {
                    order = 101,
                    type = "description",
                    name = "",
                },                
                tblDruid_UseRenewal = {
		            order = 110,
		            type = "toggle",
		            name = "Renewal",
                    desc = "Use Renewal when you reach a percentage of health.",
                    set = function(info, value) ccRS.Druid_2_UseRenewal = value end,
                    get = function(info) return ccRS.Druid_2_UseRenewal end,
                },
                tblDruid_RenewalHP = {
                    order = 119,
                    type = "input",
                    name = "Health Percentage",
                    desc = "What percentage of health to use Renewal?",
                    set = function(info, value) ccRS.Druid_2_RenewalHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Druid_2_RenewalHP) end,
                },                
                tblDruid_UseCenarionWard = {
		            order = 120,
		            type = "toggle",
		            name = "Cenarion Ward",
                    desc = "Use Cenarion Ward when you reach a percentage of health.",
                    set = function(info, value) ccRS.Druid_2_UseCenarionWard = value end,
                    get = function(info) return ccRS.Druid_2_UseCenarionWard end,
                },
                tblDruid_CenarionWardHP = {
                    order = 129,
                    type = "input",
                    name = "Health Percentage",
                    desc = "What percentage of health to use Cenarion Ward?",
                    set = function(info, value) ccRS.Druid_2_CenarionWardHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Druid_2_CenarionWardHP) end,
                },  
                tblDruid_130 = {
                    order = 130,
                    type = "description",
                    name = "",
                },
                tblDruid_UseDisorientingRoar = {
		            order = 140,
		            type = "toggle",
		            name = "Disorienting Roar",
                    desc = "Use Disorienting Roar in combat.",
                    set = function(info, value) ccRS.Druid_2_UseDisorientingRoar = value end,
                    get = function(info) return ccRS.Druid_2_UseDisorientingRoar end,
                },
                tblDruid_150 = {
                    order = 150,
                    type = "description",
                    name = "",
                },
                tblDruid_UseUrsolsVortex = {
		            order = 160,
		            type = "toggle",
		            name = "Ursols Vortex",
                    desc = "Use Ursols Vortex in combat.",
                    set = function(info, value) ccRS.Druid_2_UseUrsolsVortex = value end,
                    get = function(info) return ccRS.Druid_2_UseUrsolsVortex end,
                },
                tblDruid_170 = {
                    order = 170,
                    type = "description",
                    name = "",
                },
                tblDruid_UseMightyBash = {
		            order = 180,
		            type = "toggle",
		            name = "Mighty Bash",
                    desc = "Use Mighty Bash in combat.",
                    set = function(info, value) ccRS.Druid_2_UseMightyBash = value end,
                    get = function(info) return ccRS.Druid_2_UseMightyBash end,
                },

            },
        },
        tblDruid_Guardian = {
            name = "Guardian",
            type = "group",
            childGroups = "tree",
            order = 3,
            args = {
               tblDruid_3_AutoAoEHeader = {
                    order = 0,
                    type = "header",
                    name = "Automatic AoE Settings",
                },
                tblDruid_3_SingleTargetCount = {
                    order = 1,
                    type = "input",
                    name = "Single Target Count",
                    desc = "* Automatic AoE *\n\n Maximum number of targets within 12 yards to use Single Target Rotation.",
                    set = function(info, value) ccRS.Druid_3_SingleTargetCount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Druid_3_SingleTargetCount) end,
                },
                tblDruid_3_AoECount = {
                    order = 2,
                    type = "input",
                    name = "AoE Target Count",
                    desc = "* Automatic AoE *\n\n Minimum number of targets within 12 yards to use AoE Rotation.",
                    set = function(info, value) ccRS.Druid_3_AoECount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Druid_3_AoECount) end,
                },       
                tblDruid_3_Empty = {
                    order = 9,
                    type = "header",
                    name = "",
                },
                tblDruid_3UseWildCharge = {
		            order = 10,
		            type = "toggle",
		            name = "Use Wild Charge",
                    desc = "Use Wild Charge in Cat or Bear Form.",
                    set = function(info, value) ccRS.Druid_3_UseWildCharge = value end,
                    get = function(info) return ccRS.Druid_3_UseWildCharge end,
                },
                tblDruid_109 = {
                    order = 17,
                    type = "description",
                    name = "",
                },
                tblDruid_UseFaerieFire = {
		            order = 18,
		            type = "toggle",
		            name = "Use Faerie Fire",
                    desc = "Debuff your target with Faerie Fire.",
                    set = function(info, value) ccRS.Druid_3_UseFaerieFire = value end,
                    get = function(info) return ccRS.Druid_3_UseFaerieFire end,
                },                 
                tblDruid_19 = {
                    order = 19,
                    type = "description",
                    name = "",
                },
                tblDruid_3UseBarkskin = {
		            order = 20,
		            type = "toggle",
		            name = "Use Barkskin",
                    desc = "Use Barkskin in combat.",
                    set = function(info, value) ccRS.Druid_3_UseBarkskin = value end,
                    get = function(info) return ccRS.Druid_3_UseBarkskin end,
                },
                tblDruid_3BarkskinHP = {
                    order = 21,
                    type = "input",
                    name = "Health Percentage",
                    desc = "What percentage of health to use Barkskin?",
                    set = function(info, value) ccRS.Druid_3_BarkskinHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Druid_3_BarkskinHP) end,
                }, 
                tblDruid_3UseBerserk = {
		            order = 30,
		            type = "toggle",
		            name = "Use Berserk",
                    desc = "Use Berserk in combat.",
                    set = function(info, value) ccRS.Druid_3_UseBerserk = value end,
                    get = function(info) return ccRS.Druid_3_UseBerserk end,
                },
                tblDruid_39 = {
                    order = 39,
                    type = "description",
                    name = "",
                },                
                tblDruid_3UseSurvivalInstincts = {
		            order = 40,
		            type = "toggle",
		            name = "Use Survival Instincts",
                    desc = "Use Survival Instincts in combat.",
                    set = function(info, value) ccRS.Druid_3_UseSurvivalInstincts = value end,
                    get = function(info) return ccRS.Druid_3_UseSurvivalInstincts end,
                },
                tblDruid_3SurvivalInstinctsHP = {
                    order = 41,
                    type = "input",
                    name = "Health Percentage",
                    desc = "What percentage of health to use Survival Instincts?",
                    set = function(info, value) ccRS.Druid_3_SurvivalInstinctsHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Druid_3_SurvivalInstinctsHP) end,
                },
                tblDruid_3UseSkullBash = {
		            order = 50,
		            type = "toggle",
		            name = "Use Skull Bash",
                    desc = "Interupt spellcasters with Skull Bash.",
                    set = function(info, value) ccRS.Druid_3_UseSkullBash = value end,
                    get = function(info) return ccRS.Druid_3_UseSkullBash end,
                },
                tblDruid_59 = {
                    order = 59,
                    type = "description",
                    name = "",
                },                
                tblDruid_3UseFrenziedRegeneration = {
		            order = 60,
		            type = "toggle",
		            name = "Use Frenzied Regeneration",
                    desc = "Use Frenzied Regeneration in combat.\n\n- Used once you reach 60 rage.",
                    set = function(info, value) ccRS.Druid_3_UseFrenziedRegeneration = value end,
                    get = function(info) return ccRS.Druid_3_UseFrenziedRegeneration end,
                },
                tblDruid_3FrenziedRegenerationHP = {
                    order = 61,
                    type = "input",
                    name = "Health Percentage",
                    desc = "What percentage of health to use Frenzied Regeneration?",
                    set = function(info, value) ccRS.Druid_3_FrenziedRegenerationHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Druid_3_FrenziedRegenerationHP) end,
                },
                tblDruid_69 = {
                    order = 69,
                    type = "description",
                    name = "",
                },                
                tblDruid_3UseMightOfUrsoc = {
		            order = 70,
		            type = "toggle",
		            name = "Use Might of Ursoc",
                    desc = "Use Might of Ursoc when you hit a specific percentage of health.",
                    set = function(info, value) ccRS.Druid_3_UseMightOfUrsoc = value end,
                    get = function(info) return ccRS.Druid_3_UseMightOfUrsoc end,
                },
                tblDruid_3MightOfUrsocHP = {
                    order = 71,
                    type = "input",
                    name = "Health Percentage",
                    desc = "What percentage of health to use Might of Ursoc?",
                    set = function(info, value) ccRS.Druid_3_MightOfUrsocHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Druid_3_MightOfUrsocHP) end,
                },
                tblDruid_100 = {
                    order = 100,
                    type = "header",
                    name = "Talents",
                },                
                tblDruid_3UseRenewal = {
		            order = 110,
		            type = "toggle",
		            name = "Renewal",
                    desc = "Use Renewal when you reach a percentage of health.",
                    set = function(info, value) ccRS.Druid_3_UseRenewal = value end,
                    get = function(info) return ccRS.Druid_3_UseRenewal end,
                },
                tblDruid_3RenewalHP = {
                    order = 119,
                    type = "input",
                    name = "Health Percentage",
                    desc = "What percentage of health to use Renewal?",
                    set = function(info, value) ccRS.Druid_3_RenewalHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Druid_3_RenewalHP) end,
                },                
                tblDruid_3UseCenarionWard = {
		            order = 120,
		            type = "toggle",
		            name = "Cenarion Ward",
                    desc = "Use Cenarion Ward when you reach a percentage of health.",
                    set = function(info, value) ccRS.Druid_3_UseCenarionWard = value end,
                    get = function(info) return ccRS.Druid_3_UseCenarionWard end,
                },
                tblDruid_3CenarionWardHP = {
                    order = 129,
                    type = "input",
                    name = "Health Percentage",
                    desc = "What percentage of health to use Cenarion Ward?",
                    set = function(info, value) ccRS.Druid_3_CenarionWardHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Druid_3_CenarionWardHP) end,
                },
                tblDruid3_130 = {
                    order = 130,
                    type = "description",
                    name = "",
                },
                tblDruid3_UseDisorientingRoar = {
		            order = 140,
		            type = "toggle",
		            name = "Disorienting Roar",
                    desc = "Use Disorienting Roar in combat.",
                    set = function(info, value) ccRS.Druid_3_UseDisorientingRoar = value end,
                    get = function(info) return ccRS.Druid_3_UseDisorientingRoar end,
                },
                tblDruid3_150 = {
                    order = 150,
                    type = "description",
                    name = "",
                },
                tblDruid3_UseUrsolsVortex = {
		            order = 160,
		            type = "toggle",
		            name = "Ursols Vortex",
                    desc = "Use Ursols Vortex in combat.",
                    set = function(info, value) ccRS.Druid_3_UseUrsolsVortex = value end,
                    get = function(info) return ccRS.Druid_3_UseUrsolsVortex end,
                },
                tblDruid3_170 = {
                    order = 170,
                    type = "description",
                    name = "",
                },
                tblDruid3_UseMightyBash = {
		            order = 180,
		            type = "toggle",
		            name = "Mighty Bash",
                    desc = "Use Mighty Bash in combat.",
                    set = function(info, value) ccRS.Druid_3_UseMightyBash = value end,
                    get = function(info) return ccRS.Druid_3_UseMightyBash end,
                },
            },
        },
        tblDruid_Restoration = {
            name = "Restoration",
            type = "group",
            childGroups = "tree",
            order = 4,
            args = {
                tblRestorationHeader = {
                order = 1,
                type = "header",
                name = "Restoration",
                },
            },
        },
		tblDruid_Abilities = {
            name = "Abilities",
            type = "group",
            childGroups = "tree",
            order = 5,
            args = {
                tblMonk_UseDetox = {
		            order = 0,
		            type = "toggle",
		            name = "Use Detox",
                    desc = "Use Detox to remove any Poison/Disease.",
                    set = function(info, value) ccRS.Monk_UseDetox = value end,
                    get = function(info) return ccRS.Monk_UseDetox end,
                },
            },
        },
    },
}